package zhu.yu.OOP_Extends.this关键字三种用法;
/*
super关键字用来访问父类内容，而this关键字用来访问本类内容
this 用法三种：
1.在本类的成员方法，访问本类的成员变量
2. 在本类的成员方法中，访问本类的另一个成员方法
3. 在本类的构造方法中，访问本类的另一个构造方法
在第三种用法当中要注意：
    1. this(...) 调用也必须是构造方法的第一个语句（第一行）,唯一一个
    2. super和this两种构造调用，不能同时使用
 */
public class Zi extends Fu {
    int num = 20;

    public Zi() {
        this(1231); // 本类的无参构造，调用本类的有参构造
//        this(1, 3); // 错误写法，只能调用一次
    }
    public Zi(int n) {

    }
    public Zi(int c, int v) {

    }
    public void showNum() {
        int num = 30;
        System.out.println(num);     // 局部变量
        System.out.println(this.num);  // 本类中的成员变量
        System.out.println(super.num);  // 父类中的成员变量
    }

    public void method() {
        System.out.println("aaa");
    }

    public void method2() {
        this.method();  // 调用本类当中的method成员方法
    }
}
